2.13 表格行、列的删除
df.drop()涵数执行删除行,写法为:df.drop(序号或标签,axis=0,inplace=Ture),
由于axis默认值为0,所以在做删除行操作时,可以不写此参数,inplace参考表示就地删除,
也就是在原表删除(如果inplace=False,是在原表是修改,如果inplace=Ture,则没有变化,不会打印出来),
该函数支行单行、多行、单列、多列删除。
1、删除行
import pandas as pd
path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"
df = pd.read_excel(path)
t=df.drop(2)
print (t)
返回:
姓名 | 年龄 | 考试日期 | 分数 | |
---|---|---|---|---|
0 | 小明 | 25 | 2021-04-14 | 85.5 |
1 | 小张 | 36 | 2021-03-15 | 89.0 |
3 | 小李 | 21 | 2019-10-25 | 88.5 |
4 | 小四 | 29 | 2019-08-18 | 99.0 |
5 | 小管 | 29 | 2021-02-14 | 100.0 |
2、删除列
import pandas as pd
path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"
df = pd.read_excel(path)
t=df.drop( "考试日期" , axis =1)
print (t)
姓名 | 年龄 | 分数 | |
---|---|---|---|
0 | 小明 | 25 | 85.5 |
1 | 小张 | 36 | 89.0 |
2 | 小王 | 47 | 95.0 |
3 | 小李 | 21 | 88.5 |
4 | 小四 | 29 | 99.0 |
5 | 小管 | 33 | 100.0 |
3、删除多行
import pandas as pd
path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"
df = pd.read_excel(path)
t=df.drop([ 1,3 ], axis =0)
print (t)
返回:
姓名 | 年龄 | 考试日期 | 分数 | |
---|---|---|---|---|
0 | 小明 | 25 | 2021-04-14 | 85.5 |
2 | 小王 | 47 | 2020-09-19 | 95.0 |
4 | 小四 | 29 | 2019-08-18 | 99.0 |
5 | 小管 | 33 | 2021-02-14 | 100.0 |
3、删除多列
import pandas as pd
path = r "D:\Pyobject2023\object\测试\测试素材.xlsx"
df = pd.read_excel(path)
t=df.drop([ "考试日期","分数" ], axis =1)
print (t)
返回:
姓名 | 年龄 | |
---|---|---|
0 | 小明 | 25 |
1 | 小张 | 36 |
2 | 小王 | 47 |
3 | 小李 | 21 |
4 | 小四 | 29 |
5 | 小管 | 33 |